package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import aplicacion.PanelMapa;
import vista.RepresentacionEstructura;
import modelo.ModeloDelJuego;

public class AccionBotonConstruir implements ActionListener {

	private ModeloDelJuego modelo;
	private RepresentacionEstructura estructuraAsignada;
	private PanelMapa mapaRelacionado;

	public AccionBotonConstruir(ModeloDelJuego modelo, RepresentacionEstructura estructuraAsignada , PanelMapa panelMapa) {
		this.modelo = modelo;
		this.estructuraAsignada = estructuraAsignada;
		this.mapaRelacionado = panelMapa;
	}

	@Override
	public void actionPerformed(ActionEvent arg0) {


		this.modelo.prepararEstructuraParaConstruir(this.estructuraAsignada);
		if (this.estructuraAsignada.esSubterranea() && this.mapaRelacionado.estaViendoPlantaBaja()) 
			this.mapaRelacionado.cambiarAVistaSubterranea();
		if (!this.estructuraAsignada.esSubterranea() && !this.mapaRelacionado.estaViendoPlantaBaja()) 
			this.mapaRelacionado.cambiarAVistaPlantaBaja();
		
	}

	protected RepresentacionEstructura estructuraAsignada(){
		return this.estructuraAsignada;
	}

}
